package net.csdn.business.common.domain.kanban;

import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import net.csdn.business.common.domain.vo.LabelVo;
import net.csdn.business.common.domain.vo.MilepostVo;
import net.csdn.business.common.domain.vo.UserVo;

import java.util.Date;
import java.util.List;

/**
 * @ClassName KanbanDetailResp
 * @Description TODO
 * @Author liuzhisheng
 * @Date 2023/9/19
 **/
@NoArgsConstructor
@AllArgsConstructor
@Data
public class KanbanDetailResp {
    private String objectId;

    private String kanbanId;

    private Long projectId;

    private String projectName;

    private Integer serialNumber;

    private Integer businessType;

    private String businessId;

    private Integer businessStatus;

    private Boolean archivedTask;

    private String title;

    private String assignee;

    @JsonIgnore
    private String labels;

    private String milepost;

    private String creatorId;

    private Date createdAt;

    private Date updatedAt;

    private String fieldContentJson;

    private JSONObject fieldContentJsonObj;

    @JsonIgnore
    private UserVo assignUserInfo;

    @JsonIgnore
    private List<LabelVo> labelVos;

    @JsonIgnore
    private MilepostVo milepostObj;
}
